সিএসএস৩ মাস্কিং (CSS3 Masking)

Web Development - সিএসএস (CSS) সিএসএস৩ & এডভান্স সিএসএস (CSS3 & Advance CSS) |
381
381

সিএসএস৩ মাস্কিং এমন একটি প্রযুক্তি যা ইমেজ বা HTML উপাদানের নির্দিষ্ট অংশকে দৃশ্যমান বা অদৃশ্য করতে ব্যবহার করা হয়। এটি আধুনিক ওয়েব ডিজাইনে অত্যন্ত কার্যকর, কারণ এটি কন্টেন্টকে নির্দিষ্ট আকারে কেটে (mask) বা নির্ধারিত প্যাটার্নে প্রদর্শনের সুযোগ দেয়।


মাস্কিং-এর মূল বৈশিষ্ট্য

কীভাবে মাস্কিং কাজ করে?

মাস্কিং নির্দিষ্ট পিক্সেল বা প্যাটার্ন ব্যবহার করে একটি উপাদানের দৃশ্যমানতা নিয়ন্ত্রণ করে। এটি প্রধানত মাস্ক ইমেজ (mask image) বা ক্লিপ পাথ (clip path) ব্যবহার করে সম্পন্ন করা হয়।


সিএসএস৩ মাস্কিংয়ের প্রপার্টিজ

mask-image

ব্যবহার: একটি ইমেজকে মাস্ক হিসাবে ব্যবহার করা হয়। মাস্কের সাদা অংশ দৃশ্যমান হয় এবং কালো অংশ অদৃশ্য থাকে।

div {
  mask-image: url('mask.png');
  -webkit-mask-image: url('mask.png'); /* পুরোনো ব্রাউজার সাপোর্ট */
}

mask-position

ব্যবহার: মাস্ক ইমেজটি কিভাবে পজিশন হবে তা নির্ধারণ করা হয়।

div {
  mask-image: url('mask.png');
  mask-position: center;
}

mask-repeat

ব্যবহার: মাস্ক ইমেজটি বারবার রিপিট করবে কিনা তা নির্ধারণ করা হয়।

div {
  mask-image: url('mask.png');
  mask-repeat: no-repeat;
}

mask-size

ব্যবহার: মাস্ক ইমেজের আকার নির্ধারণ করা হয়।

div {
  mask-image: url('mask.png');
  mask-size: contain;
}

clip-path

ব্যবহার: একটি উপাদানের দৃশ্যমান এলাকা নির্ধারণ করার জন্য ক্লিপ পাথ ব্যবহার করা হয়। এটি ভেক্টর পাথ অনুযায়ী কাজ করে।

div {
  clip-path: circle(50% at 50% 50%); /* উপাদানকে বৃত্তাকার আকৃতি দেয় */
}

উদাহরণ: মাস্কিং ব্যবহার

মাস্ক ইমেজ ব্যবহার

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Masking Example</title>
  <style>
    .masked-div {
      width: 300px;
      height: 300px;
      background: url('example.jpg') no-repeat center / cover;
      mask-image: url('mask.png');
      -webkit-mask-image: url('mask.png'); /* ব্রাউজার সাপোর্ট */
    }
  </style>
</head>
<body>
  <div class="masked-div"></div>
</body>
</html>

ক্লিপ পাথ ব্যবহার

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Clip Path Example</title>
  <style>
    .clipped-div {
      width: 300px;
      height: 300px;
      background: url('example.jpg') no-repeat center / cover;
      clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
    }
  </style>
</head>
<body>
  <div class="clipped-div"></div>
</body>
</html>

মাস্কিং বনাম ক্লিপ পাথ

বৈশিষ্ট্যমাস্কিং (mask)ক্লিপ পাথ (clip-path)
কাজের ধরনপিক্সেল ভিত্তিকভেক্টর ভিত্তিক
সমর্থনগ্রেডিয়েন্ট, ইমেজ, অথবা প্যাটার্নশুধুমাত্র ভেক্টর পাথ
ব্রাউজার সাপোর্টনতুন ব্রাউজারতুলনামূলক বেশি ব্রাউজার সাপোর্ট

ব্রাউজার সাপোর্ট

সিএসএস৩ মাস্কিং বৈশিষ্ট্যগুলো প্রধানত আধুনিক ব্রাউজারে সমর্থিত। তবে, mask প্রপার্টি ব্যবহারের ক্ষেত্রে পুরোনো ব্রাউজারের জন্য -webkit- প্রিফিক্স ব্যবহার করা প্রয়োজন।

ফিচারসমর্থিত ব্রাউজার
mask-imageChrome 24+, Firefox 53+, Safari 7+
clip-pathChrome 55+, Firefox 53+, Edge 16+

মাস্কিং ব্যবহার করার সুবিধা

  • জটিল আকারের উপাদান তৈরি করা সহজ।
  • ইন্টারেক্টিভ এবং উন্নত ডিজাইন তৈরি করা যায়।
  • অপ্রয়োজনীয় অংশ লুকিয়ে রেখে কনটেন্ট স্ট্রাকচার উন্নত করা সম্ভব।

সিএসএস৩ মাস্কিং ও ক্লিপ পাথ ব্যবহার করে ওয়েবপেজকে আরও চিত্তাকর্ষক ও ব্যবহারযোগ্য করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion